[INFO] cloning repository https://github.com/hratterman/veil-os
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hratterman/veil-os" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhratterman%2Fveil-os", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhratterman%2Fveil-os'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6718ebeeb44236668629b0a589a91c62b6eaa52e
[INFO] fixing hratterman/veil-os against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhratterman%2Fveil-os" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/hratterman/veil-os
[INFO] finished tweaking git repo https://github.com/hratterman/veil-os
[INFO] tweaked toml for git repo https://github.com/hratterman/veil-os written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hratterman/veil-os on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hratterman/veil-os already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 807529ce80dacfc22904df592e27f0fb938480c7183337692df9ebd4f7fb4698
[INFO] running `Command { std: "docker" "start" "807529ce80dacfc22904df592e27f0fb938480c7183337692df9ebd4f7fb4698", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "807529ce80dacfc22904df592e27f0fb938480c7183337692df9ebd4f7fb4698" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "807529ce80dacfc22904df592e27f0fb938480c7183337692df9ebd4f7fb4698", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "807529ce80dacfc22904df592e27f0fb938480c7183337692df9ebd4f7fb4698" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling veil v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read `src/../user/target/aarch64-unknown-none/release/hello.bin`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/main.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         include_bytes!("../user/target/aarch64-unknown-none/release/hello.bin");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../user/target/aarch64-unknown-none/release/evil.bin`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/main.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         include_bytes!("../user/target/aarch64-unknown-none/release/evil.bin");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../user/target/aarch64-unknown-none/release/hello.bin`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/main.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         include_bytes!("../user/target/aarch64-unknown-none/release/hello.bin");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../user/target/aarch64-unknown-none/release/evil.bin`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/main.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         include_bytes!("../user/target/aarch64-unknown-none/release/evil.bin");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `timer`
[INFO] [stdout]  --> src/breakout.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{kprintln, timer};
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `timer`
[INFO] [stdout]  --> src/breakout.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{kprintln, timer};
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fb::Framebuffer`
[INFO] [stdout]  --> src/files.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::fb::Framebuffer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `G`
[INFO] [stdout]   --> src/font.rs:11:46
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use crate::fonts_generated::{BitmapFont, G};
[INFO] [stdout]    |                                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fb::Framebuffer`
[INFO] [stdout]  --> src/files.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::fb::Framebuffer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `G`
[INFO] [stdout]   --> src/font.rs:11:46
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use crate::fonts_generated::{BitmapFont, G};
[INFO] [stdout]    |                                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> src/freetype.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> src/freetype.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]   --> src/mp3/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::vec;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> src/settings.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]   --> src/mp3/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::vec;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> src/snake.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> src/settings.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fb::Framebuffer`
[INFO] [stdout]   --> src/store.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::fb::Framebuffer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `kprintln`
[INFO] [stdout]  --> src/syscall.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{fs, kprint, kprintln};
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> src/syscall.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> src/snake.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fb::Framebuffer`
[INFO] [stdout]   --> src/store.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::fb::Framebuffer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `kprintln`
[INFO] [stdout]  --> src/syscall.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{fs, kprint, kprintln};
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> src/syscall.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `timer`
[INFO] [stdout]  --> src/video.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{fs, jpeg, kprintln, timer};
[INFO] [stdout]   |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `timer`
[INFO] [stdout]  --> src/video.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{fs, jpeg, kprintln, timer};
[INFO] [stdout]   |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]    --> src/main.rs:988:1
[INFO] [stdout]     |
[INFO] [stdout] 988 | / fn panic(info: &PanicInfo) -> ! {
[INFO] [stdout] 989 | |     kprintln!("KERNEL PANIC: {info}");
[INFO] [stdout] 990 | |     semihosting::exit(1)
[INFO] [stdout] 991 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the lang item is first defined in crate `std` (which `test` depends on)
[INFO] [stdout]     = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/622891a4e29178280638a6b63a8908bde2c0c854/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-ebc3593764c44f83.rmeta
[INFO] [stdout]     = note: second definition in the local crate (`veil`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]   --> src/calc.rs:44:53
[INFO] [stdout]    |
[INFO] [stdout] 44 |     unsafe { core::arch::asm!("fsqrt {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]   --> src/calc.rs:44:66
[INFO] [stdout]    |
[INFO] [stdout] 44 |     unsafe { core::arch::asm!("fsqrt {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]    |                                                                  ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `veil` (bin "veil" test) due to 3 previous errors; 11 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]  --> src/js/mathf.rs:8:54
[INFO] [stdout]   |
[INFO] [stdout] 8 |     unsafe { core::arch::asm!("frintm {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]   |                                                      ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]  --> src/js/mathf.rs:8:67
[INFO] [stdout]   |
[INFO] [stdout] 8 |     unsafe { core::arch::asm!("frintm {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]   |                                                                   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]   --> src/js/mathf.rs:15:54
[INFO] [stdout]    |
[INFO] [stdout] 15 |     unsafe { core::arch::asm!("frintp {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]    |                                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]   --> src/js/mathf.rs:15:67
[INFO] [stdout]    |
[INFO] [stdout] 15 |     unsafe { core::arch::asm!("frintp {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]    |                                                                   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]   --> src/js/mathf.rs:22:54
[INFO] [stdout]    |
[INFO] [stdout] 22 |     unsafe { core::arch::asm!("frintz {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]    |                                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]   --> src/js/mathf.rs:22:67
[INFO] [stdout]    |
[INFO] [stdout] 22 |     unsafe { core::arch::asm!("frintz {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]    |                                                                   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]   --> src/js/mathf.rs:29:53
[INFO] [stdout]    |
[INFO] [stdout] 29 |     unsafe { core::arch::asm!("fsqrt {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register class `vreg`: unknown register class
[INFO] [stdout]   --> src/js/mathf.rs:29:66
[INFO] [stdout]    |
[INFO] [stdout] 29 |     unsafe { core::arch::asm!("fsqrt {0:d}, {1:d}", out(vreg) r, in(vreg) x, options(pure, nomem, nostack)) };
[INFO] [stdout]    |                                                                  ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following register classes are supported on this target: `reg`, `reg_abcd`, `reg_byte`, `xmm_reg`, `ymm_reg`, `zmm_reg`, `kreg`, `kreg0`, `mmx_reg`, `x87_reg`, and `tmm_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x0`: unknown register
[INFO] [stdout]   --> src/semihosting.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             in("x0") SYS_EXIT,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x1`: unknown register
[INFO] [stdout]   --> src/semihosting.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             in("x1") block.as_ptr() as u64,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x0`: unknown register
[INFO] [stdout]    --> src/smp.rs:142:17
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 inout("x0") CPU_ON => ret,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x1`: unknown register
[INFO] [stdout]    --> src/smp.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 in("x1") target,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x2`: unknown register
[INFO] [stdout]    --> src/smp.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 in("x2") entry,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x3`: unknown register
[INFO] [stdout]    --> src/smp.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 in("x3") ctx,
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x4`: unknown register
[INFO] [stdout]    --> src/smp.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 out("x4") _, out("x5") _, out("x6") _, out("x7") _,
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x5`: unknown register
[INFO] [stdout]    --> src/smp.rs:146:30
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 out("x4") _, out("x5") _, out("x6") _, out("x7") _,
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x6`: unknown register
[INFO] [stdout]    --> src/smp.rs:146:43
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 out("x4") _, out("x5") _, out("x6") _, out("x7") _,
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x7`: unknown register
[INFO] [stdout]    --> src/smp.rs:146:56
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 out("x4") _, out("x5") _, out("x6") _, out("x7") _,
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x0`: unknown register
[INFO] [stdout]    --> src/smp.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 inout("x0") CPU_ON => ret,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x1`: unknown register
[INFO] [stdout]    --> src/smp.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 in("x1") target,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x2`: unknown register
[INFO] [stdout]    --> src/smp.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 in("x2") entry,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x3`: unknown register
[INFO] [stdout]    --> src/smp.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 in("x3") ctx,
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x4`: unknown register
[INFO] [stdout]    --> src/smp.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 out("x4") _, out("x5") _, out("x6") _, out("x7") _,
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x5`: unknown register
[INFO] [stdout]    --> src/smp.rs:156:30
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 out("x4") _, out("x5") _, out("x6") _, out("x7") _,
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x6`: unknown register
[INFO] [stdout]    --> src/smp.rs:156:43
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 out("x4") _, out("x5") _, out("x6") _, out("x7") _,
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid register `x7`: unknown register
[INFO] [stdout]    --> src/smp.rs:156:56
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 out("x4") _, out("x5") _, out("x6") _, out("x7") _,
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/uart.rs:141:26
[INFO] [stdout]      |
[INFO] [stdout]  141 |         let mut serial = unsafe { $crate::uart::Pl011::new($crate::uart::UART0_BASE) };
[INFO] [stdout]      |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:1072:13
[INFO] [stdout]      |
[INFO] [stdout] 1072 |             unsafe {
[INFO] [stdout]      |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1076 |                     kprintln!("HSTS: {host} now HTTPS-only (Strict-Transport-Security)");
[INFO] [stdout]      |                     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `kprintln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/browser.rs:3306:26
[INFO] [stdout]      |
[INFO] [stdout] 3306 | fn item_right(it: &Item, ctx: &Ctx) -> isize {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `status`
[INFO] [stdout]     --> src/browser.rs:3920:10
[INFO] [stdout]      |
[INFO] [stdout] 3920 |     let (status, ctype, body) = {
[INFO] [stdout]      |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_status`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cc.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |         let mut b = (v & 0x7f) as u8;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ch`
[INFO] [stdout]    --> src/editor.rs:509:14
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let (cw, ch) = (win.cw as isize, win.ch);
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write_bytes` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     core::ptr::write_bytes(p, 0, 24);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/gpu.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | unsafe fn hdr(p: *mut u8, ty: u32) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write_volatile` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     write_volatile(p as *mut u32, ty);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write_volatile` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     write_volatile(p.add(off) as *mut u32, v);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/gpu.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | unsafe fn put32(p: *mut u8, off: usize, v: u32) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:78:20
[INFO] [stdout]    |
[INFO] [stdout] 78 |     write_volatile(p.add(off) as *mut u32, v);
[INFO] [stdout]    |                    ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write_volatile` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     write_volatile(p.add(off) as *mut u64, v);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/gpu.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | unsafe fn put64(p: *mut u8, off: usize, v: u64) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:81:20
[INFO] [stdout]    |
[INFO] [stdout] 81 |     write_volatile(p.add(off) as *mut u64, v);
[INFO] [stdout]    |                    ^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `gpu::put32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     put32(p, off, x);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/gpu.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | unsafe fn rect(p: *mut u8, off: usize, x: u32, y: u32, w: u32, h: u32) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `gpu::put32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     put32(p, off + 4, y);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `gpu::put32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     put32(p, off + 8, w);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `gpu::put32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/gpu.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     put32(p, off + 12, h);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/uart.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let mut serial = unsafe { $crate::uart::Pl011::new($crate::uart::UART0_BASE) };
[INFO] [stdout]     |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/freetype.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 205 |             crate::kprintln!("FREETYPE: FT_Init failed");
[INFO] [stdout]     |             -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::kprintln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/uart.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let mut serial = unsafe { $crate::uart::Pl011::new($crate::uart::UART0_BASE) };
[INFO] [stdout]     |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/freetype.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 215 |                 crate::kprintln!("FREETYPE: face {i} load failed (falls back to bitmap)");
[INFO] [stdout]     |                 ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::kprintln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/uart.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let mut serial = unsafe { $crate::uart::Pl011::new($crate::uart::UART0_BASE) };
[INFO] [stdout]     |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/freetype.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 221 |         crate::kprintln!("FREETYPE_OK: FT2 from source, {NFONTS} faces, kernel-heap alloc");
[INFO] [stdout]     |         ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::kprintln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/gif.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut read_code = |bitpos: &mut usize, cs: u32| -> Option<u16> {
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a0`
[INFO] [stdout]     --> src/js/interp.rs:2295:13
[INFO] [stdout]      |
[INFO] [stdout] 2295 |         let a0 = || args.first().cloned().unwrap_or(Val::Undef);
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_a0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/js/jit.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut add = |name: &str, locals: &mut BTreeMap<String, u32>, next: &mut u32| {
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `last` is never read
[INFO] [stdout]    --> src/pkg.rs:304:24
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let mut last = None;
[INFO] [stdout]     |                        ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 309 |         last = inst.call(f, &[b'=' as i64], 0)?.first().copied();
[INFO] [stdout]     |         -------------------------------------------------------- `last` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `last` is never read
[INFO] [stdout]    --> src/pkg.rs:306:13
[INFO] [stdout]     |
[INFO] [stdout] 306 |             last = inst.call(f, &[b as i64], 0)?.first().copied();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/shell.rs:1487:9
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     let mut push = |out: &mut String, quoted: &mut Vec<bool>, s: &str, q: bool| {
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `st`
[INFO] [stdout]     --> src/shell.rs:1863:31
[INFO] [stdout]      |
[INFO] [stdout] 1863 | fn test_eval(args: &[String], st: &ShellState) -> bool {
[INFO] [stdout]      |                               ^^ help: if this is intentional, prefix it with an underscore: `_st`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]     --> src/shell.rs:2037:13
[INFO] [stdout]      |
[INFO] [stdout] 2037 |             i += 1;
[INFO] [stdout]      |             ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `spins` is assigned to, but never used
[INFO] [stdout]    --> src/snd.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |     let mut spins = 0u64;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_spins` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `spins` is never read
[INFO] [stdout]    --> src/snd.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 spins = 0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `client_hs` is never read
[INFO] [stdout]    --> src/tls.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     client_hs.seq += 1;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/uart.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let mut serial = unsafe { $crate::uart::Pl011::new($crate::uart::UART0_BASE) };
[INFO] [stdout]     |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/wm.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 320 |                         kprintln!("WALLPAPER: loaded {name} {}x{}", img.w, img.h);
[INFO] [stdout]     |                         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `kprintln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `veil` (bin "veil") due to 30 previous errors; 41 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "807529ce80dacfc22904df592e27f0fb938480c7183337692df9ebd4f7fb4698", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "807529ce80dacfc22904df592e27f0fb938480c7183337692df9ebd4f7fb4698", kill_on_drop: false }`
[INFO] [stdout] 807529ce80dacfc22904df592e27f0fb938480c7183337692df9ebd4f7fb4698
